// 联合类型: 一个变量可以是多个类型中的任意一个
let foo: number | string  = 10.1;
foo = "hello";
// 联合类型使用要进行类型缩小
if (typeof foo === "string") {
  foo.toUpperCase();
  console.log(foo.length)
} 
if (typeof foo === "number") {
  (foo as number).toFixed(2);
}

function printID(id: number | string) {
  if (typeof id === "string") {
    console.log(id.toUpperCase());
  } else {
    console.log(id.toFixed(2));
  }
}

printID(123);
printID("abc");

export {}
